package com.droidcar;

import java.util.ArrayList;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class KmBD {
	
	private Integer KM_CODIGO 	 	 = 0;
	private float KM_DE 			 = 0;
	private float KM_ATE 			 = 0;
	private final String NOME_TABELA = "KM";		
	private SQLiteDatabase objDados;

	public KmBD(SQLiteDatabase pObjDados) {
		objDados = pObjDados;
	}			
	
	public Boolean CREATE_TABLE(Boolean pIf_exists) {
		String pSql = "CREATE TABLE ";

		if (pIf_exists)
			pSql += " IF NOT EXISTS ";

		pSql += NOME_TABELA + " (" + "KM_CODIGO INTEGER PRIMARY KEY, "
		  						   + "KM_DE  FLOAT, "
								   + "KM_ATE FLOAT )";

		objDados.execSQL(pSql);
		return true;
	}

	public void DROP_TABELA() {
		objDados.execSQL("DROP TABLE IF EXISTS " + NOME_TABELA);
	}

	public void INSERT() {
		ContentValues biblioteca = new ContentValues();
		if (KM_CODIGO > 0)
			biblioteca.put("KM_CODIGO", KM_CODIGO);
		biblioteca.put("KM_DE", KM_DE);
		biblioteca.put("KM_ATE", KM_ATE);		
		objDados.insert(NOME_TABELA, null, biblioteca);
	}

	public ArrayList<KmBD> SELECT(String pCondicao) {
		ArrayList<KmBD> list = new ArrayList<KmBD>();
		Cursor cursor = objDados.query(NOME_TABELA, new String[] { "KM_CODIGO", "KM_DE",
				"KM_ATE" }, pCondicao, null, null, null, null);
		if (cursor.moveToFirst()) {
			do {
				KmBD objCad = new KmBD(objDados);
				objCad.KM_CODIGO = cursor.getInt(0);
				objCad.KM_DE 	 = cursor.getFloat(1);
				objCad.KM_ATE 	 = cursor.getFloat(2);				
				list.add(objCad);

			} while (cursor.moveToNext());
		}
		if (cursor != null && !cursor.isClosed()) {
			cursor.close();
		}
		return list;
	}

	public Cursor SELECT_NVG(String pCondicao) {
		Cursor cursor = objDados.query(NOME_TABELA, new String[] { "KM_CODIGO", "KM_DE",
				"KM_ATE" }, pCondicao, null, null, null, null);

		return cursor;
	}

	public Integer getKM_CODIGO() {
		return KM_CODIGO;
	}

	public void setKM_CODIGO(Integer kM_CODIGO) {
		KM_CODIGO = kM_CODIGO;
	}

	public float getKM_DE() {
		return KM_DE;
	}

	public void setKM_DE(float kM_DE) {
		KM_DE = kM_DE;
	}

	public float getKM_ATE() {
		return KM_ATE;
	}

	public void setKM_ATE(float kM_ATE) {
		KM_ATE = kM_ATE;
	}
	


	

}
